package com.wxb.qd.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wxb.qd.common.BaseResponse;
import com.wxb.qd.common.UserCount;
import com.wxb.qd.entity.User;
import org.springframework.http.HttpRequest;
import org.springframework.stereotype.Service;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
* @author 12796
* @description 针对表【user】的数据库操作Service
* @createDate 2024-03-03 16:31:54
*/


public interface UserService extends IService<User> {
    /**
     * 用户注册
     * 用户账号，用户密码，二次密码
     * @return 用户id
     */
    int userRegister(String userAccount,String userPassword,String checkPassword);

    /**
     * 用户登录
     * 用户账号，用户密码,请求用来记录用户登录态
     * @return 用户id
     */
    User userLogin(String userAccount, String userPassword, HttpServletRequest request);


    /**
     * 用户退出
     * 退出用户登录态
     * @return 是否退出成功
     */
    boolean userLogout(HttpServletRequest request);

    /**
     * 获取登录的用户
     * 直接拿取用户的登录态
     * @return 是否退出成功
     */
    User getLoginUser(HttpServletRequest request);


    List<UserCount> getAllUserAndHasAeroData();

}
